package Orm.jdbc.ormdiy;

import java.sql.ResultSet;

/**
 * 此接口用来定义结果集封装类能力
 * @param <R> 用来接收结果集的类
 */
public interface ResultHandler<R> {

    /**
     * 用户自定义结果集封装方式
     * @param rs
     * @return
     */
    public R handle(ResultSet rs);

    /**
     * 根据传入的Class对象，根据结果集和Class对象生成Class对象描述的实体类返回
     * @param rs
     * @param domainClass
     * @return
     */
    public R handle(ResultSet rs,Class<?> domainClass);

}
